import { request } from "../../request/index.js";
Page({
    /**
     * 页面的初始数据 
     */
    data: {
        goodsObj: {}
    },
    /**
     * 生命周期函数--监听页面加载 
     */
    onLoad: function (options) {
        console.log(options);
        const { goods_id } = options;
        this.getGoodsDetail(goods_id)
    },
    // 获取商品详情
    getGoodsDetail(goods_id) {
        request({
            url: "/goods/detail", data: { goods_id }
        })
            .then(res => {
                console.log(res);
                const result = res.data.message;
                this.GoodsInfo = res.data.message;
                this.setData({
                    goodsObj: {
                        goods_price: result.goods_price,
                        goods_name: result.goods_name,
                        goods_introduce: result.goods_introduce,
                        pics: result.pics
                    }
                })
            })
    },
    // 商品对象 
    GoodsInfo: {},
    // 点击轮播图放大预览
    handlePreViewImage(e) {
        // 1.先构造要预览的图片数组
        const urls = this.GoodsInfo.pics.map(v => v.pics_mid);
        // 2.接受传递过来的url
        const current = e.currentTarget.dataset.url;
        wx.previewImage({
            urls,
            current,
        })
    },// 点击 加入购物车
    handleCartAdd() {
        // 1 获取缓存中的购物车 数组
        let cart = wx.getStorageSync("cart") || [];
        // 2 判断 商品对象是否存在于购物车数组中
        let index = cart.findIndex(v => v.goods_id === this.GoodsInfo.goods_id);
        if (index === -1) {
            //3  不存在 第一次添加
            this.GoodsInfo.num = 1;
            cart.push(this.GoodsInfo);
        } else {
            // 4 已经存在购物车数据 执行 num++
            cart[index].num++;
        }
        // 5 把购物车重新添加回缓存中
        wx.setStorageSync("cart", cart);
        // 6 弹窗提示
        wx.showToast({
            title: '加入成功',
            icon: 'success',
            // true 防止用户 手抖 疯狂点击按钮 
            mask: true
        });
    }
})